安装mariadb
1 | # yum install mariadb-server -y |
创建对应的目录文件
1 | # mkdir -p /mariadb/data{3306,3307,3308} |
初始化数据库文件
1 | # mysql_install_db --datadir=/mariadb/data3306 --user=mysql |
可能会报如下的错误
1 | Neither host 'galera-57561c9a' nor 'localhost' could be looked up with |
如果出现如上的错误,就按提示上加上 –force 选项1
2
3# mysql_install_db --datadir=/mariadb/data3306 --user=mysql --force
# mysql_install_db --datadir=/mariadb/data3307 --user=mysql --force
# mysql_install_db --datadir=/mariadb/data3308 --user=mysql --force
手动启动流程
创建对应配置文件
1 | [mysqld] |
mysqld_safe 方式启动
配置文件
1 | # vi /etc/my.cnf.d/3306.cnf |
1 | # vi /etc/my.cnf.d/3307.cnf |
1 | # vi /etc/my.cnf.d/3308.cnf |
- mysqld_safe 启动
1 | # mysqld_safe --defaults-file=/etc/my.cnf.d/3306.cnf |
- 通过脚本启动
1 | !/bin/bash |
mysqld_multi
配置文件
1 | # cp -a /etc/my.cnf /etc/my.cnf.bak |
启动实例
注:[mysqld3306],[mysqld3307],[mysqld3308] 分别对应3306,3307,3308
1 | # mysqld_multi --defaults-extra-file=/etc/my.cnf start 3306 |
查看启动的实例
1 | # mysqld_multi --defaults-extra-file=/etc/my.cnf report |
客户端登录
通过TCP/IP连接
1 | # mysql -P3306 -hlocalhost --protocol=tcp |
通过连接实例的方式(只能本地连接,不能用于远程连接)
1 | # mysql -S /tmp/mysql3307.sock |
停止实例
1 | # mysqladmin -u root -p -S /tmp/mysql3306.sock shutdown |
修改密码
1 | # mysqladmin --no-defaults --port=3306 --user=root --protocol=tcp password '123456' |
另一种方式
1 | # systemctl restart mariadb --skip-grant-tables --skip-networking |